/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author paco
 */
public class SimboloObjeto extends Simbolo
{
	/**
	 * Indica si esta inicializado el objeto.
	 */
	private boolean init;
	/**
	 * Constructor
	 * @param nombre Nombre.
	 * @param tipo Tipo clase.
	 */
	public SimboloObjeto(String nombre, Tipo tipo)
	{
		super(nombre, tipo);
		this.init = false;
	}
	
	/**
	 * Objeto inicializado.
	 */
	public void init()
	{
		this.init = true;
	}

	/**
	 * 
	 * @return Indica si el objeto ha sido inicilizado o no.
	 */
	public boolean isInit()
	{
		return init;
	}

	/**
	 * Cmabia la variable init.
	 * @param init 
	 */
	public void setInit(boolean init)
	{
		this.init = init;
	}
	
	/**
	 * Devuelve el .locals
	 * @return .locals
	 */
	@Override
	public String getLocals()
	{
		StringBuilder sb = new StringBuilder();
		sb.append("class '").append(this.tipo.getNombre()).append("'");
		return sb.toString();
	}
	
	@Override
	public String toWrite()
	{
		return this.tipo.toWrite();
	}
	
	
	
}
